# 基础镜像（使用 slim 版本减少体积）
FROM openjdk:17-jdk-slim

# 作者信息
LABEL maintainer="cheniy"

# 配置环境变量（注意顺序：先设置非交互模式，避免 apt 交互提示）
ENV TZ=PRC \
    DEBIAN_FRONTEND=noninteractive \
    JAVA_OPTS="" \
    PARAMS=""

# 时区配置 + 安装字体库（清理 apt 缓存减少镜像体积）
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
    && echo $TZ > /etc/timezone \
    && apt-get update \
    && apt-get install -y --no-install-recommends \
        libxfont2 \
        fonts-dejavu \
        libfreetype6 \
        libfontconfig1 \
        libxext6 \
        libxrender1 \
        libxtst6 \
    && rm -rf /var/lib/apt/lists/*  # 清理 apt 缓存

# 设置工作目录
WORKDIR /app

# 复制 JAR 包（假设构建上下文包含 target 目录）
COPY target/swiftmark-auth.jar .

# 启动命令（修正 sh -c 参数格式，确保 -D 参数传递给 Java）
ENTRYPOINT ["sh", "-c", "java -Djava.awt.headless=true $JAVA_OPTS -jar swiftmark-auth.jar $PARAMS"]
